package com.alibaba.citrus.ots.unified.inventory.dto.api.response;

import com.alibaba.citrus.ots.unified.inventory.dto.api.request.BaseDTO;
import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.Date;

/**
 * @description: 调拨单货品明细返回
 * @author: yuhw
 * @date: 2021年09月14日 21:25
 **/
@Data
public class AllocateOrderScItemDetailDTO extends BaseDTO {
    /**
     * 行id
     */
    private String id;
    /**
     * 调拨单号
     */
    private String code;
    /**
     * 调拨单id
     */
    private String allocateOrderId;
    /**
     * 状态 {@link com.alibaba.citrus.ots.unified.inventory.dto.api.request.AllocateOrderStatus}
     */
    private Integer status;
    /**
     * 货品编码
     */
    private String scItemCode;
    /**
     * 货品名称
     */
    private String scItemName;




    /**
     * 收货数量
     */
    /**
     * 数量
     */
    private String quantity;
    /**
     * 确认数量
     */
    private String confirmQuantity;
    /**
     * 交货数量
     */
    private String deliveryQuantity;

    /**
     * 发货数量
     */

    private String shipQuantity;
    /**
     * 收货数量
     */
    private String receiveQuantity;
    /**
     * 未发数量
     */
    private String notIssuedQuantity;
    /**
     * 在途数量
     */
    private String transQuantity;
    /**
     * 赠送数量
     */
    private String giftQuantity;
    /**
     * 单位
     */
    private String unit;
    /**
     * 价格
     */
    private String price;
    /**
     * 折后单价
     */
    private String discountPrice;
    /**
     * 金额
     */
    private String amount;
    /**
     * 折后金额
     */
    private String discountAmt;
    /**
     * 交货金额
     */
    private String deliveryAmt;
    /**
     * 折后出库金额
     */
    private String deliveryDiscountAmt;
    /**
     * 出库金额
     */
    private String shippedAmt;
    /**
     * 折后出库金额
     */
    private String shippedDiscountAmt;
    /**
     * 税率
     */
    private String taxRate;
    /**
     *     是否关闭
     */
    private Boolean closed;
    /**
     * 关闭原因
     */
    private String closedReason;
    /**
     * 交货日期
     */
    private Date deliveryDate;


    /**
     * 订单共享平台行号
     */
    private String lineNo;
    /**
     * sap对应调拨单的行号
     */
    private String outAllocateOrderLineNo;
    /**
     * sap对应调拨单的行 id
     */
    private String outAllocateOrderLineId;
    /**
     * 调拨预报单的行号
     */
    private String allocateApplyOrderLineNo;
    /**
     * 调拨预报单的行id
     */
    private String allocateApplyOrderLineId;
    /**
     * 货品编码
     */

    /**
     * 货品 名称
     */

    /**
     * 收货仓库存
     */
    private String receiveWarehouseInventory;
    /**
     * 状态
     */

    private String statusDesc;
    /**
     * 提交数量
     */
    private String applyQuantity;



    /**
     * 统计已经收获的物料凭证的数量求和
     */
    private String receivedQuantity;
    /**
     * 单位
     */

    /**
     * 单价
     */
    private String unitPrice;
    /**
     * 折扣
     */
    private String discount;
    /**
     * 小计金额
     */
    private String subTotalAmount;
    /**
     * 结算金额
     */
    private String settlementAmount;

//    /**
//     * 期待生产日期
//     */
//    private String expectedProductionDate;
    /**
     * 是否关闭
     */


    private String closedDesc;
    /**
     * 关闭原因
     */

    /**
     * 创建者
     */
    private String creator;
    /**
     * 期待生产日期
     */
    private Date expectedProduceDate;
    /**
     * 回复数量
     */
    private String replyQuantity;
    /**
     * 产品组
     */
    private String productGroup;
    /**
     * 货品id
     */
    private String scItemId;

    /**
     * 类型
     */
    private Integer type;
    /**
     * 发货时间
     */
    private Date shipTime;
    /**
     * 收货时间
     */
    private Date receiveTime;


    private String remarks;

    /**
     * 折后金额 sap传入的折后金额
     */
    @SerializedName(value = "discount_amount")
    private String discountAmount;

    /**
     * 税率
     */
    @SerializedName(value = "tex_rate")
    private String texRate;






}
